freeneutron Posted October 8, 2011 Report Share Posted October 8, 2011 Люди, скажите,такой массивvar a1 = [];a1[0] = 1;и такой массивvar a2 = [];a2[1000] = 1; занимают одинаковое количество памяти или разное? Link to comment Share on other sites More sharing options...
0 Быколай Posted October 8, 2011 Report Share Posted October 8, 2011 http://javascript.ru/basic/array 1 Link to comment Share on other sites More sharing options...
0 s0rr0w Posted October 8, 2011 Report Share Posted October 8, 2011 занимают одинаковое количество памяти или разное?Зависит от интерпретатора. Link to comment Share on other sites More sharing options...
0 freeneutron Posted October 8, 2011 Author Report Share Posted October 8, 2011 занимают одинаковое количество памяти или разное?Зависит от интерпретатора.Дайте угадаю. В нормальных браузерах - одинаковое, в IE - разное Link to comment Share on other sites More sharing options...
0 s0rr0w Posted October 8, 2011 Report Share Posted October 8, 2011 Дайте угадаю. В нормальных браузерах - одинаковое, в IE - разное Без понятия. Link to comment Share on other sites More sharing options...
0 Быколай Posted October 8, 2011 Report Share Posted October 8, 2011 хм... потестить бы надо, интересно. кто-нибудь подскажет в каком направлении копнуть, чтобы протестировать как js использует память? или интерпретатор встроен в браузер, и не отделить ресурсы занимаемые им от js-овых? Link to comment Share on other sites More sharing options...
0 Nekromancer Posted October 8, 2011 Report Share Posted October 8, 2011 хм... потестить бы надо, интересно. кто-нибудь подскажет в каком направлении копнуть, чтобы протестировать как js использует память? или интерпретатор встроен в браузер, и не отделить ресурсы занимаемые им от js-овых?Лезем в исходники V8 или SpiderMonkey и смотрим. Так же можно посмотреть в Rhino и Narcissus. Link to comment Share on other sites More sharing options...
0 freeneutron Posted October 8, 2011 Author Report Share Posted October 8, 2011 хм... потестить бы надо, интересно. кто-нибудь подскажет в каком направлении копнуть, чтобы протестировать как js использует память? или интерпретатор встроен в браузер, и не отделить ресурсы занимаемые им от js-овых?Я когда писал в C++ Builder-е, то проверял утечки памяти через Ctrl+Alt+Del Link to comment Share on other sites More sharing options...
0 DrStrangeLove Posted October 8, 2011 Report Share Posted October 8, 2011 В каждом браузере есть профилировщик памяти.В Хроме нажимаем Ctrl+Shift+I дальше Profiles, и жмём внизу кнопку Take Heap Snapshot..Надеюсь поможет.. Link to comment Share on other sites More sharing options...
0 SelenIT Posted October 9, 2011 Report Share Posted October 9, 2011 Имхо, разница глубоко в пределах статпогрешности. Особенно с учетом того, что Array наследует все заморочки Object'а, и вообще в свете актуальных тенденций (сорри за градус неадекмата по ссылке, но очень уж пример наглядный)... Link to comment Share on other sites More sharing options...
0 Gold Dragon Posted October 9, 2011 Report Share Posted October 9, 2011 офигеть статейка Link to comment Share on other sites More sharing options...
0 s0rr0w Posted October 9, 2011 Report Share Posted October 9, 2011 (сорри за градус неадекмата по ссылке, но очень уж пример наглядный)... Я не столь категоричен, но описанное в статье - правда. Я уже видел пример, когда даже весьма опытный разработчик не парился и запихнул на страницу jQuery ради попапа, который я заменил одной JS функцией и одним css-классом. Link to comment Share on other sites More sharing options...
0 psywalker Posted October 9, 2011 Report Share Posted October 9, 2011 (сорри за градус неадекмата по ссылке, но очень уж пример наглядный)... Я не столь категоричен, но описанное в статье - правда. Я уже видел пример, когда даже весьма опытный разработчик не парился и запихнул на страницу jQuery ради попапа, который я заменил одной JS функцией и одним css-классом.Вот это, кстати, просто ужас. И таких горе-веберов сейчас 90% к сожалению. Мало кто понимает, а самое главное хочет понять, для чего нужно осваивать чистый ЖС и что это такое. Они всегда говорят так: "А зачем? Ведь есть же джиквери, подключил, а он за тебя уже всё сделает" Link to comment Share on other sites More sharing options...
0 s0rr0w Posted October 9, 2011 Report Share Posted October 9, 2011 И таких горе-веберов сейчас 90% к сожалению. В том то и дело, что это был не горе-вебер. Разработчик со стажем, за плечами не один коммерческий проект. И тут на тебе... Link to comment Share on other sites More sharing options...
0 psywalker Posted October 9, 2011 Report Share Posted October 9, 2011 И таких горе-веберов сейчас 90% к сожалению. В том то и дело, что это был не горе-вебер. Разработчик со стажем, за плечами не один коммерческий проект. И тут на тебе...Блиин, ну как так?? Какая мотивация была у этого чела? Link to comment Share on other sites More sharing options...
0 freeneutron Posted October 9, 2011 Author Report Share Posted October 9, 2011 Я кстати тоже не понимаю важности чистого ЖС. Мне кажется, что это не более чем предпочтение, аналогично тому как некоторые брезгуют использовать БУ технику, БУ одежду, общие ложки в столовой и многое другое. Link to comment Share on other sites More sharing options...
0 psywalker Posted October 9, 2011 Report Share Posted October 9, 2011 Я кстати тоже не понимаю важности чистого ЖС. Мне кажется, что это не более чем предпочтение, аналогично тому как некоторые брезгуют использовать БУ технику, БУ одежду, общие ложки в столовой и многое другое. :facepalmxd: Link to comment Share on other sites More sharing options...
0 freeneutron Posted October 9, 2011 Author Report Share Posted October 9, 2011 Снижение популяции чистокодеров вполне закономерно, ибо копирование лежит в основе всей жизни Link to comment Share on other sites More sharing options...
0 Быколай Posted October 9, 2011 Report Share Posted October 9, 2011 лео жжёт конечно... вот из своего опыта могу сказать. когда коммерческий проект пишется, сроки поджимают, ну какой смысл писать велосипед на pure js? имхо, ничего зазорного нет, если даже хороший разработчик, за две минуты нагуглит готовый код на jquery и прикрутит его. чем будет тратить час на решение того же своими силами. тем более если jquery подключен по умолчанию в 90% проектов? экономия собственного времени, а значит и стоимости разработки для клиента. другой вопрос, если надо максимально оптимизировать приложение, тогда да, чем чище, тем лучше. но любые надстройки, это палка с двумя концами. на одном конце производительность, на втором удобство использования. а технические возможности и сложность приложений постоянно растут, так что будущее, имхо за фреймворками. процедурный стиль сменяет объектно-ориентированный и так далее. это прогресс. конечно двигатель внутреннего сгорания вреден для среды, и кпд при перевозе бренной тушки обывателя из точки А в точку Б меньше, чем у своих двоих, но с этим уже ничего не поделать. Link to comment Share on other sites More sharing options...
0 psywalker Posted October 9, 2011 Report Share Posted October 9, 2011 лео жжёт конечно... вот из своего опыта могу сказать. когда коммерческий проект пишется, сроки поджимают, ну какой смысл писать велосипед на pure js? имхо, ничего зазорного нет, если даже хороший разработчик, за две минуты нагуглит готовый код на jquery и прикрутит его. чем будет тратить час на решение того же своими силами. тем более если jquery подключен по умолчанию в 90% проектов? экономия собственного времени, а значит и стоимости разработки для клиента. другой вопрос, если надо максимально оптимизировать приложение, тогда да, чем чище, тем лучше. но любые надстройки, это палка с двумя концами. на одном конце производительность, на втором удобство использования. а технические возможности и сложность приложений постоянно растут, так что будущее, имхо за фреймворками. процедурный стиль сменяет объектно-ориентированный и так далее. это прогресс. конечно двигатель внутреннего сгорания вреден для среды, и кпд при перевозе бренной тушки обывателя из точки А в точку Б меньше, чем у своих двоих, но с этим уже ничего не поделать.Ты меня неправильно понял. Я говорил про то, что 90% фрилансеров, например, вообще не хотят изучать чистый ЖС, и НЕ потому что они рассуждают, как ты, а просто потому что им это нахрен не нужно, они на полном серьёзе все считают, что чистый ЖС - это полная чушь и что он уже прошлый век и вообще не представляют, насколько он мощный и для чего он необходим, и где может помочь. Link to comment Share on other sites More sharing options...
0 mishka Posted October 9, 2011 Report Share Posted October 9, 2011 Насколько он мощный и для чего он необходим, и где может помочь? Link to comment Share on other sites More sharing options...
0 Быколай Posted October 9, 2011 Report Share Posted October 9, 2011 Ты меня неправильно понял. Я говорил про то, что 90% фрилансеров, например, вообще не хотят изучать чистый ЖС, и НЕ потому что они рассуждают, как ты, а просто потому что им это нахрен не нужно, они на полном серьёзе все считают, что чистый ЖС - это полная чушь и что он уже прошлый век и вообще не представляют, насколько он мощный и для чего он необходим, и где может помочь.увы, халтурщиков везде хватает. встречал сайты, вроде за не малые деньги, в "профессиональных" студиях сделаны, и просто уйма позорных ошибок и спорных реализаций . у фрилансеров, полагаю отношение в среднем ещё более дилетантское. ОФФТОП: Мишка, Мишка, где твоя улыбка, полная задора и огня Link to comment Share on other sites More sharing options...
0 psywalker Posted October 9, 2011 Report Share Posted October 9, 2011 Насколько он мощный и для чего он необходим, и где может помочь?Мощный настолько, что способен залезть в каждый уголок страницы, в каждый пробел структуры, сделать изменения в любой детали на странице, в общем почти полное взаимодействие с DOM. И это не только теги. Как нам это может помочь?Простой пример. Есть форма - калькулятор, в ней поля, задача заполнить эти поля необходимыми данными. Далее при нажатии на кнопку алгоритм ЖС высчитает нужные нам данные и заполнит приготовленную ниже таблицу. Где каждая из строк, ячеек будут означать свои данные, например с учётом НДС, В долларах, Евро, другой валюте.Мощь заключается в том, что мы, всего лишь с помощью браузера, маленького алгоритма смогли сделать большое и полезное дело Помочь может везде, где угодно, где необходимо поведение, взаимодействие со страницей и т.д.Чем он хуже Джиквери? Да ничем. Всему своё место. Это вообще некорректное высказывание, что хуже, а что лучше. Я просто призываю к тому, что перед тем, как что-то начать делать, нужно подумать, где лучше будет использовать Джиквери, и подключать библиотеки, а где действительно достаточно чистого ЖС. Link to comment Share on other sites More sharing options...
0 mishka Posted October 9, 2011 Report Share Posted October 9, 2011 Описание мощности чистого JS, сравнительно с фреймворком нисколько не впечатлило и не внесло ясности в понимание его мощности. Link to comment Share on other sites More sharing options...
0 psywalker Posted October 9, 2011 Report Share Posted October 9, 2011 Описание мощности чистого JS, сравнительно с фреймворком нисколько не впечатлило и не внесло ясности в понимание его мощности.Ну как? Разве плохой пример я привёл? Я как раз таки дал понять, что есть задачи, которые НЕ требуют фреймворков и библиотек и что такие вещи лучше делать на чистом ЖС. Link to comment Share on other sites More sharing options...
0 mishka Posted October 9, 2011 Report Share Posted October 9, 2011 Описание мощности чистого JS, сравнительно с фреймворком нисколько не впечатлило и не внесло ясности в понимание его мощности.Ну как? Разве плохой пример я привёл? Я как раз таки дал понять, что есть задачи, которые НЕ требуют фреймворков и библиотек и что такие вещи лучше делать на чистом ЖС.Да, но в чем тут выражается его "мощность"? И чем тут "мощность" чистого JS больше "мощности" того же jQuery? Link to comment Share on other sites More sharing options...
Question
freeneutron
Люди, скажите,
такой массив
и такой массив
занимают одинаковое количество памяти или разное?
Link to comment
Share on other sites
31 answers to this question
Recommended Posts